/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */

const joi = require('joi')

// 用户名和密码的校验规则
const username = joi.string().alphanum().min(4).max(12).required();
const password = joi.string().pattern(/^[\S]{6,15}$/).required();   // 正则^表示开头,$表示结尾，\S匹配非空白字符


// 验证码规则
const code = joi.string().min(4).max(4).required();
const uuid = joi.string().min(64).required();


exports.admin_login = {
    body:{
        username,
        password,
        code,
        uuid
    }
}

exports.admin_update_PWD = {
    body:{
        oldPassword: password,
        newPassword: password,
    }
}
